package 多态的使用;

public class Main {
    public static void main(String[] args) {
        //1.多态形式  父类类型 对象名称 = new 子类构造器

        //1.调用方法时，编译看作，运行看右
        Animals d = new Dog();
        d.run();
        Animals c = new Cat();
        c.run();
        Animals w = new wugui();
        w.run();
        //2.调用变量时，编译看左，运行看左
        System.out.println(d.name);
        System.out.println(c.name);
        System.out.println(w.name);


        go(d);
        go(c);
        go(w);

        //多态状态下，不能调用子类的独有功能
        //d.lookdoor();
    }

    //要求所有的动物都可以进来比赛
    public static void go(Animals a){
        System.out.println("开始");
        a.run();
        System.out.println("结束");
    }
}
